import request from "@/utils/request";
// 导入 JSON 文件
import mockRoutes from '../modules/menuData.json';
import btn from '../modules/btn.json';
import userInfo from '../modules/userInfo.json';
// 登录方法
// export function login(data: any) {
//   return request({
//     url: "/auth/login",
//     method: "POST",
//     data
//   });
// }
// 模拟登录方法
export function login(data: any) {
  return new Promise((resolve, reject) => {
    // 假设这里不真正发送请求，而是直接返回模拟数据
    const responseData = {
      success: true,
      code: 200,
      msg: "登录成功",
      data: {
        loginName: "admin",
        token: "PC:1_11363596c43444b9bc5c38403c0d9c12"
      }
    };
    resolve({ data: responseData });
  });
}

// 获取当前登录用户所有按钮权限
// export function getPermBtm() {
//   return request({
//     url: "/auth/buttons"
//   });
// }
// 模拟从后端获取路由数据的函数
export function getPermBtm() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve({ data: btn }); // 模拟异步返回路由数据
    }, 1000); // 模拟延迟1秒
  });
}


// 获取user账号按钮权限
export function getUserPermBtm() {
  return request({
    url: "/auth/userButtons"
  });
}

// 获取用户详细信息
export function getInfo() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve({ data: userInfo }); // 模拟异步返回路由数据
    }); // 模拟延迟1秒
  });
}

// 退出方法
export function logout() {
  return request({
    url: "/auth/logout",
    method: "post"
  });
}
// 获取路由
// 模拟从后端获取路由数据的函数
export function getRouters() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve({ data: mockRoutes }); // 模拟异步返回路由数据
    }); // 模拟延迟1秒
  });
}

// 获取user账号路由
export function getUserRouters() {
  return request({
    url: "/menu/getUserRouters",
    method: "get"
  });
}
